<?php

declare(strict_types=1);

namespace app\common\service\sys;

use app\common\traits\ServiceTrait;
use app\common\dao\sys\InstallDao;

/**
 * 我的应用 服务业务层(Service)
 * @author kaige
 * @update  2023-04-17
 * @copyright ©2022 泉州市盛筑信息科技有限公司 版权所有
 */
class InstallService
{
  protected $dao = null;

  public function __construct()
  {
    $this->dao = new InstallDao();
  }
  use ServiceTrait;

  /**
   * 获取当前系统安装模块列表
   */
  public function getinstalllist()
  {
    return $this->getListAll();
  }

  /**
   * 我的安装
   * 无需返回
   */
  public function myinstall($data)
  {
    $inData = [
      'appstore_id' => $data['appstore_id'],
      'name' => $data['name'],
      'version' => $data['version'],
      'handle_uid' => $data['handle_uid'],
      'handle_name' => $data['handle_name']
    ];
    $info = $this->dao->getInfoByWhere([
      ['appstore_id', '=', $inData['appstore_id']],
      ['handle_uid', '=', $inData['handle_uid']],
    ]);
    if ($info) { //存在，安装过，更新
      $this->dao->update($info['id'], $inData);
    } else { //不存在，新增
      $this->dao->add($inData);
    }
  }
}
